package com.hetao.jmb2c.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

@Data
@TableName("tb_admin_role")
public class AdminRole implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 角色ID
     * 数据库列：id (主键，自增)
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 角色名称
     * 数据库列：name
     * 要求：
     * - 唯一
     * - 长度不超过50字符
     * - 具有描述性
     */
    private String name;

    /**
     * 权限字符串
     * 数据库列：rights
     * 格式建议：
     * - 模块:操作 如 "user:add,user:delete"
     * - 可以用JSON格式存储复杂权限
     */
    private String rights;

    /**
     * 删除状态
     * 数据库列：is_del
     * 取值：
     * - true: 已删除
     * - false: 正常
     */
    private Boolean isDel;
}
